package com.nkzy.config;
/**
 * 配置类
 * 原来的三大框架Spring、SpringMVC.Mybatis,简称SSM
 * Spring主要功能解耦，IOC、DI、AOP(面向切面编程）
 * Spring有一个配置文件.xml
 * SpringMVC:简化Service开发，也有一个.xml配置文件
 * MyBatis:简化JDBC开发，她也有两个配置文件
 * Java Web开发Web项目时，还有一个web.xml文件
 * 现在学习的是SSM都是基于SpringBoot开发的，配置文件只有一个全局配置文件
 * application.properties或者application.yaml或者application.yml
 * 所有SSM开发的项目的其他的配置文件都是以配置类的形式取代
 *
 */

import com.nkzy.interceptor.LoginInterceptor;
import jakarta.annotation.Resource;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class WebConfig implements WebMvcConfigurer {
    //拦截器，我们需要在此指明拦截谁
    @Resource
    private LoginInterceptor loginInterceptor;

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
       registry.addInterceptor(loginInterceptor).excludePathPatterns("/user/register","/user/login");

    }
}
